package com.bckj.fastboot.core.lang.enums;

import java.text.MessageFormat;

public interface EnumMessage<T> extends EnumCode<T> {
    String getMessage();

    default String getMessageCode() {
        return null;
    }

    default String getMessage(Object... formatArgs) {
        String message = this.getMessage();
        return formatArgs != null && formatArgs.length > 0 && message != null && !message.isEmpty() ? MessageFormat.format(message, formatArgs) : message;
    }
}
